package Model.Gates;

import Model.Main.*;

/**
 * ComPort
 *
 * Ezt az osztályt a Composite használja be-kimenetek szimulálására,
 * hogy a rendszertranszparens maradjon.
 * @author Pales
 * @see Composite.java
 */
public class CompPort extends Gate {

    /**
     *konstruktor
     *
     */
    public CompPort() {

        maxInputs = 1;
        val = false;


        /**
         * Inicializáljuk az inputsWired listát.
         */
        initInputsWired();

    }

    /**
     *Érték beállítása, Outputwire senvalue függvényének meghívása
     * @param inputNumber nem használjuk
     * @param val bemenetre kapott érték
     *
     */
    @Override
    public void setInput(int inputNumber, Boolean val) throws Exception {
        this.val = val;
        // elküldöm az értéket
        outputWireSendValue();
    }

    /**
     *Outputra kötött wire beállítása.
     * @param wire A kimenetre kötni kívánt wire referenciája 
     *@param inputNumber nem használjuk
     */
    @Override
    public void setOutputWire(Wire wire, int inputNumber) {
        this.outputWire = wire;
    }
}
